iT邦幫忙

why it works相關文章
共有 30 則文章
鐵人賽 自我挑戰組 DAY 30

技術 Day30-紙上得來終覺淺,絕知此事要躬行

30天說長不長,說短也不算短,中間經歷了腸病毒、國慶連假,總算盼到了這一天。 這次是第3次參加鐵人賽,還是龜在自我挑戰組,不過看了其他優秀的鐵人文章深知自己的不...

鐵人賽 自我挑戰組 DAY 29

技術 Day29-python-class-Special method names

在Day25-CaseInsensitiveDict出現了很多被雙底線包圍的方法,這些特別的方法可以針對語言層級的運算子定義並客製化自己的行為,舉例來說,Cas...

鐵人賽 自我挑戰組 DAY 28

技術 Day28-text-binary-encoding

在程式碼中會看到encode, decode, utf-8幾個關鍵字 例如:adapters.py當中的build_response方法 if...

鐵人賽 自我挑戰組 DAY 27

技術 Day27-python-yield-2

相較於return後再次呼叫該函式都是新的開始,yield類似一個紀錄點,local state會被保存 local variables the instru...

鐵人賽 自我挑戰組 DAY 26

技術 Day26-python-yield-1

處理streaming的資料,Requests使用了iter_content這個函式,裡面用到yield和generator的觀念 試試看了解yield的概念。...

鐵人賽 自我挑戰組 DAY 25

技術 Day25-CaseInsensitiveDict

在python3中繼承自collections.abc的MutableMapping有5個抽象方法需要實作: __getitem__, __setitem__,...

鐵人賽 自我挑戰組 DAY 24

技術 Day24-urllib3-Advanced Usage-2

Proxies 使用ProxyManager或是SOCKSProxyManager Certificates 若要使用自有憑證,可以指定相關路徑 http =...

鐵人賽 自我挑戰組 DAY 23

技術 Day23-urllib3-Advanced Usage-1

Customizing pool behavior 針對每個host,PoolManager可以創建並管理ConnectionPool,預設管理數量是10個,若...

鐵人賽 自我挑戰組 DAY 22

技術 Day22-urllib3-User Guide-3

Certificate的驗證設定在PoolManager,使用cert_reqs和ca_certs參數,且urllib3也推薦了certifi package當...

鐵人賽 自我挑戰組 DAY 21

技術 Day21-urllib3-User Guide-2

Custom Header 可以自行指定,也是傳入dictionary即可 POST Content Type 'Content-Type': 'multip...

鐵人賽 自我挑戰組 DAY 20

技術 Day20-urllib3-User Guide-1

Make a request 和Requests相比,使用urllib3需要兩行程式碼才能夠得到HTTPResponse物件且使用HTTP Verbs是用參數的...

鐵人賽 自我挑戰組 DAY 19

技術 Day19-Requests-The User Guide-Advanced Usage-4

Requests也有提供Hook系統,目前僅針對response,可以使用hooks parameter並傳入key為hook name;value為callb...

鐵人賽 自我挑戰組 DAY 18

技術 Day18-Requests-The User Guide-Advanced Usage-3

關於傳送資料,Requests提供以下幾種方式 Streaming Uploads, which allow you to send large strea...

鐵人賽 自我挑戰組 DAY 17

技術 Day17-Requests-The User Guide-Advanced Usage-2

Requests提供Server Certificate和Client Certificate的設定。簡單來說,Server Certficate是使用者(瀏覽...

鐵人賽 自我挑戰組 DAY 16

技術 Day16-Requests-The User Guide-Advanced Usage-1

Session Object 很多時候我們不只會發送一次請求,而是多次請求。若需要在當中儲存一些跨請求的狀態資訊時,例如:cookies,可以考慮使用Sessi...

鐵人賽 自我挑戰組 DAY 15

技術 Day15-Requests-The User Guide-Quickstart-3

接著,文件中說明Response的status code和Header的部分 staus code相關的屬性與方法,r.status_code和r.raise_...

鐵人賽 自我挑戰組 DAY 14

技術 Day14-Requests-The User Guide-Quickstart-2

接著,開始說明如何針對request的HTTP Header和Body客製化。 Custom Headers的部分可以自行指定,並提醒在某些情況下的優先權重會比...

鐵人賽 自我挑戰組 DAY 13

技術 Day13-Requests-The User Guide-Quickstart-1

一開始就直指Requests的核心:Make a Request,竟然只要一行程式碼就可以得到一個Response物件,展示了簡單易用的特性,光是第一段就非常吸...

鐵人賽 自我挑戰組 DAY 12

技術 Day12-From External to Internal

目前的困境和下一步 發現自己還沒有非常熟悉requests和urllib3的使用情境和方式,導致看原始碼時有種劉姥姥進大觀園的感覺,只能看到外圍卻看不到內裡,無...

鐵人賽 自我挑戰組 DAY 11

技術 Day11-HTTPAdapter

How to use import requests s = requests.Session() a = requests.adapters.HTTPAdap...

鐵人賽 自我挑戰組 DAY 10

技術 Day10-Models-Response

adapters.py中的HTTPAdapter,build_response轉換urllib3的response object成為requests的Respo...

鐵人賽 自我挑戰組 DAY 9

技術 Day9-Models-Request and PreparedRequest

Request 為了產生PreparedRequest,需要先建立的物件,使用方式如下 import requests req = requests.Reque...

鐵人賽 自我挑戰組 DAY 8

技術 Day8-Session-Prepare and Send

prepare 建立Request物件,並使用prepare_request更新cookie, auth, 最後拿到PreparedRequest 準備se...

鐵人賽 自我挑戰組 DAY 7

技術 Day7-Session-constructor

def __init__(self): #: A case-insensitive dictionary of headers to be s...

鐵人賽 自我挑戰組 DAY 6

技術 Day6-requests.get

Why requests.get works 來看看README內的給我們的範例 import requests r = requests.get('https...

鐵人賽 自我挑戰組 DAY 5

技術 Day5-__init__.py

package and module 我們先從package開始吧。根據python文件的說法,package是一種帶有__path__屬性的module A...

鐵人賽 自我挑戰組 DAY 4

技術 Day4-docs

requests的文件是透過Sphinx生成,使用reStructuredText,副檔名為.rst 從docs/index.rst觀察可分成User Gu...

鐵人賽 自我挑戰組 DAY 3

技術 Day3-Makefile

Makefile基本 Makefile 語法和示範 Makefile in requests 只有docs寫在.PHONY的定義內,可能是因為相同目錄下有一個d...

鐵人賽 自我挑戰組 DAY 2

技術 Day2-setup.py的用途

setup.py setup.py is the build script for setuptools. setuptools (which inclu...

鐵人賽 自我挑戰組 DAY 1

技術 Day1-從requests的github開始吧

首先會從github,看看README了解requests想解決的問題和範圍。 再來觀察requests的程式碼與目錄結構,針對想理解的程式碼看內部的實現除了學...